////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2011-2012 www.iflytek.com. All Rights Reserved.
//  This software for customer relationship management system, developed by Iflytek_ZY team.
//  Software code and design for the team, copy rights reserved.
////////////////////////////////////////////////////////////////////////////////

package com.iflytek.ci.main.dao;

import java.util.List;

import com.iflytek.ci.main.domain.Attachment;
import com.iflytek.framework.mybatis.extra.MyBatisDao;

/**
 * <p>
 * 附件操作DAO.
 * </p>
 *
 * @author poplar.yfyang
 * @version 1.0 2012-11-05 10:24 PM
 * @since JDK 1.5
 */
@MyBatisDao
public interface AttachmentDao {

	/**
	 * 根据ID 获取附件信息
	 *
	 * @param id id
	 * @return 附件信息
	 */
	Attachment from_id(long id);

	/**
	 * 根据RF获取相关连的附件信息
	 *
	 * @param rf 关联ID
	 * @return 附件信息
	 */
	List<Attachment> from_rf_attachments(long rf);

	/**
	 * 新增一个附件信息
	 *
	 * @param attachment 附件信息
	 * @return 成功执行的条数
	 */
	int add_attachment(Attachment attachment);
    /**
     * 新增多个附件信息
     *
     * @param attachments 附件信息
     * @return 成功执行的条数
     */
    int add_attachments(List<Attachment> attachments);

	/**
	 * 根据rf删除相关连的附件信息
	 *
	 * @param rf 关联id
	 * @return 成功执行的条数
	 */
	int remove_rf_attach(long rf);

	/**
	 * 根据id删除附件信息
	 *
	 * @param id 主键ID
	 * @return 成功执行的条数
	 */
	int remove_attcment(long id);
}
